
#include <vcl.h>
#pragma hdrstop

#include "Lampara.h"
#include "Math.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)
Lampara::Lampara(){
initialize(3);
        altura=15;
        radio=8;

        copa=new Cilindro(0, radio,altura,20,5);
        copa->setColor(255,255,0);
        copa->getMarco()->traslacion(50,80,100);

        copa->getMarco()->rotacionX(M_PI/2);
        copa->getMarco()->rotacionY(M_PI*2);
        insertarObjeto(copa);



}

void Lampara::rotar(int eje, float cuanto ) {
    if (eje == 1) this->copa->getMarco()->rotacionX(cuanto);
    else if (eje == 2) this->copa->getMarco()->rotacionY(cuanto);
    else if (eje == 3) this->copa->getMarco()->rotacionZ(cuanto);
}

void Lampara::mover(int eje, float cuanto) {
    if (eje == 1) this->copa->getMarco()->traslacion(cuanto*1,0,0);
    else if (eje == 2) this->copa->getMarco()->traslacion(0,cuanto*1,0);
    else if (eje == 3) this->copa->getMarco()->traslacion(0,0,cuanto*1);
}

void Lampara::escalar(int sentido) {
    if (sentido == 1) this->copa->getMarco()->escalacion(1.1,1.1,1.1);
    else if (sentido == 2) this->copa->getMarco()->escalacion(0.9,0.9,0.9);
}


